草庐IT

CountDownLatch和ExecutorService 线程池cachedThreadPool.submit

全部标签

java - 线程 "main"java.util.NoSuchElementException 中的异常

每当我运行它时,chooseCave()函数与in.nextInt()一起正常工作。当我选择洞穴时,消息以2秒的间隔弹出,然后一旦它通过该部分,它就会给我错误:Exceptioninthread"main"java.util.NoSuchElementException:Nolinefoundatjava.util.Scanner.nextLine(UnknownSource)atDragon.main(Dragon.java:81)我已经尝试过hasNextLine()和hasNextInt(),当我在mainwhilehasNextLine()时方法,我得到了更多的错误。当我在ch

java - 使用 minimax 的 tic-tac-toe 可以使用多少个线程?

让我们以5x5井字游戏为例。假设轮到我的AI了。然后,我走25步(基本上每个单元格,当然,如果它是合法的移动),为每个Action创建一个线程(总共(最多)25个线程),对每一步都调用一个minimax函数,然后当所有结果都来自每个线程时,比较得分并选择得分最高的着法。这是我的问题:使用25个线程是否高效?使用25个线程意味着什么?它是否快了25倍(很可能不是)?它取决于什么?当然是在计算机上,但是我如何根据计算机的资源知道可以使用多少线程呢?如果我使用太多线程会怎样(我猜没什么……)?我的想法好吗?谢谢。 最佳答案 对于典型的计算

java - 线程 "main"java.lang.NoSuchFieldError : TRACE 中的异常

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion我正在开发一个访问数据库的项目,但遇到了一些问题。我尝试使用hibernate3.2和4.52,但它不起作用。log4j:WARNNoappenderscouldbefoundforlogger(org.jboss.logging).log4j:WARN

java - 将属性添加到当前 Java 线程

如何在Java中将'attributes'设置为当前Thread,我想设置键值并在另一个地方获取值,但在同一个地方线。喜欢这个http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html 最佳答案 我认为您不能在Java中向任何给定线程添加属性,但您可以使用ThreadLocal实例来存储每个线程的任何特殊信息。http://download.oracle.com/javase/6/docs/api/java/lang/ThreadLocal.html

java - 如何在调用 Join() 之前停止线程返回

这纯粹是一个理论问题,因为我不确定导致此问题的条件是否普遍。例如,假设您有一个线程,您使用它的启动方法启动:Threadc=newThread();c.start();紧接着,您调用线程上的Join()方法,告诉您所在的方法等待线程执行完毕后再继续。c.join();线程是否有可能在调用join方法之前执行并完成,因此让该方法不知道它必须等待c完成才能继续?我想您可以在调用start()方法之前尝试调用join()方法,但每当我在测试用例中尝试这样做时,都会出现错误。有人知道这个问题的可能修复方法,或者JVM是否处理它?正如我所说,我无法触发这种情况,但理论上是可能的......

【linux线程(一)】什么是线程?怎样操作线程?

💓博主CSDN主页:杭电码农-NEO💓 ⏩专栏分类:Linux从入门到精通⏪ 🚚代码仓库:NEO的学习日记🚚 🌹关注我🫵带你学更多操作系统知识 🔝🔝Linux线程1.前言2.什么是线程?3.线程和进程的区别和联系4.Linux下如何操作线程?5.pthread线程库讲解6.线程和前面知识的汇总7.总结以及拓展1.前言可能大家对多线程这三个字早有耳闻,那么到底什么是线程?为什么要有它?它和进程之间有什么联系?本章重点:本篇文章着重讲解线程的基本概率,以及进程和线程的对比,最后会讲解在Linux下如何创建,控制,终止,等待线程2.什么是线程?程序中的一个执行路线就叫做线程一个进程至少要有一个执行线

Java 线程 : Is it possible view/pause/kill a particular thread from a different java program running on the same JVM?

我有一个运行不同线程的程序“foo”,fooT1、fooT2、..fooTn。现在如果我想写另一个程序“bar”,它可以杀死线程fooTr,这可能吗?原因:线程之一fooTr跟踪产品许可证。如果这个线程被杀死;可以无限期地运行该产品。杀死“foo”本身与“foo”一样是可以容忍的,因为这正是在许可证到期时所做的事情。系统:Linux的Fedora发行版注意:启动JVM和程序foo的命令放在/etc/init.d中,任何对rc.1/rc.2/rc.3结构有一定了解的人都可以更改/添加启动参数到这些。我希望我的问题很清楚。如果没有,我可以随时对其进行编辑。 最佳

Java:它创建的定时器和线程

我有这个问题:我有一个计时器。它使用scheduleAtFixedRate创建一个新的Timer任务。在那个定时器任务中有一些代码,可能需要一段时间才能完成。如何确保前一个任务尚未完成时Timer不会创建新任务?谢谢 最佳答案 我的回答是不要使用Timer,它已经过时了。自Java5以来,Timer已被ScheduledExecutorService取代,后者更加灵活且易于使用。您可以更好地控制调度程序的工作方式,Timer无法提供这种控制。您使用Executors创建一个工厂类,它有很多工厂方法。您应该查看的是newSingleT

java - Java 线程中的 RejectedExecutionException

我正在用java编写一个多线程程序。我写过这样的东西exec.execute(p)//wherepisarunnabletaskworkingonanarrayprintarrayexec.shutdown我面临的问题是数组被打印给出了正确的输出但是随后出现了被拒绝的执行异常我不明白为什么当线程已经处理并给出正确的输出时为什么会出现错误... 最佳答案 我认为您过早地关闭了执行程序。这是我认为您应该如何工作的示例。publicclassMain{publicstaticvoidmain(String[]args)throwsExce

java - 使用线程打印奇偶数

使用线程打印奇偶数。创建一个线程类,两个线程实例。一个将打印奇数,另一个将打印偶数。我做了以下编码。但是到了死锁状态。有人可以解释一下这可能是什么原因吗?publicclassNumberPrinterimplementsRunnable{privateStringtype;privatestaticbooleanoddTurn=true;publicNumberPrinter(Stringtype){this.type=type;}publicvoidrun(){inti=type.equals("odd")?1:2;while(i输出:奇数1偶2然后进入僵局!!!!!!感谢您的帮助